package cn.wzy.service.impl;

import cn.wzy.doc.GoodsSpuOnsaleDetailDoc;
import cn.wzy.repository.GoodsSpuOnsaleDetailDocRepository;
import cn.wzy.service.IGoodsSpuOnsaleDetailDocService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

@Service
public class GoodsSpuOnsaleDetailDocServiceImpl implements IGoodsSpuOnsaleDetailDocService {
    @Autowired
    private GoodsSpuOnsaleDetailDocRepository repository;
    @Override
    public void addOrUpdate(GoodsSpuOnsaleDetailDoc doc) {
        repository.save(doc);
    }

    @Override
    public void batchAddOrUpdate(List<GoodsSpuOnsaleDetailDoc> docs) {
        repository.saveAll(docs);
    }

    @Override
    public void del(Long id) {
        repository.deleteById(id);
    }

    @Override
    public void batchDel(List<GoodsSpuOnsaleDetailDoc> docs) {
        repository.deleteAll(docs);
    }


    @Override
    public GoodsSpuOnsaleDetailDoc getById(Long id) {
        return repository.findById(id).get();
    }

    @Override
    public List<GoodsSpuOnsaleDetailDoc> getByIds(List<Long> ids) {
        Iterable<GoodsSpuOnsaleDetailDoc> iter = repository.findAllById(ids);
        Iterator<GoodsSpuOnsaleDetailDoc> iterator = iter.iterator();
        List<GoodsSpuOnsaleDetailDoc> result = new ArrayList<>();
        while (iterator.hasNext())
        {
            result.add(iterator.next());
        }
        return result;
    }
}